package co.edu.usbcali.prototipobeta.modelo.dto;

import co.edu.usbcali.prototipobeta.modelo.Bebe;
import co.edu.usbcali.prototipobeta.presentation.backingBeans.BebeView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class BebeDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String bebeEdad;
    private String bebeNombre;
    private String usuId_Usuario;
    private String bebeId;
    private Date bebeFechanacimiento;
    private boolean rowSelected = false;
    private BebeView bebeView;
    private Bebe bebe;

    public Bebe getBebe() {
        return bebe;
    }

    public String listener_update(ActionEvent e) {
        try {
            bebeView.action_modifyWitDTO(((bebeEdad == null) ||
                bebeEdad.equals("")) ? null : new Long(bebeEdad),
                ((bebeFechanacimiento == null) ||
                bebeFechanacimiento.equals("")) ? null : bebeFechanacimiento,
                ((bebeId == null) || bebeId.equals("")) ? null : new Long(
                    bebeId),
                ((bebeNombre == null) || bebeNombre.equals("")) ? null
                                                                : new String(
                    bebeNombre),
                ((usuId_Usuario == null) || usuId_Usuario.equals("")) ? null
                                                                      : new Long(
                    usuId_Usuario));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        bebeId = bebe.getBebeId().toString();
        bebeEdad = (bebe.getBebeEdad() != null) ? bebe.getBebeEdad().toString()
                                                : null;
        bebeFechanacimiento = bebe.getBebeFechanacimiento();
        bebeNombre = (bebe.getBebeNombre() != null)
            ? bebe.getBebeNombre().toString() : null;
        usuId_Usuario = (bebe.getUsuario().getUsuId() != null)
            ? bebe.getUsuario().getUsuId().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        bebeId = bebe.getBebeId().toString();
        bebeEdad = (bebe.getBebeEdad() != null) ? bebe.getBebeEdad().toString()
                                                : null;
        bebeFechanacimiento = bebe.getBebeFechanacimiento();
        bebeNombre = (bebe.getBebeNombre() != null)
            ? bebe.getBebeNombre().toString() : null;
        usuId_Usuario = (bebe.getUsuario().getUsuId() != null)
            ? bebe.getUsuario().getUsuId().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setBebe(Bebe bebe) {
        this.bebe = bebe;
    }

    public BebeView getBebeView() {
        return bebeView;
    }

    public void setBebeView(BebeView bebeView) {
        this.bebeView = bebeView;
    }

    public String getBebeEdad() {
        return bebeEdad;
    }

    public void setBebeEdad(String bebeEdad) {
        this.bebeEdad = bebeEdad;
    }

    public String getBebeNombre() {
        return bebeNombre;
    }

    public void setBebeNombre(String bebeNombre) {
        this.bebeNombre = bebeNombre;
    }

    public String getUsuId_Usuario() {
        return usuId_Usuario;
    }

    public void setUsuId_Usuario(String usuId_Usuario) {
        this.usuId_Usuario = usuId_Usuario;
    }

    public Date getBebeFechanacimiento() {
        return bebeFechanacimiento;
    }

    public void setBebeFechanacimiento(Date bebeFechanacimiento) {
        this.bebeFechanacimiento = bebeFechanacimiento;
    }

    public String getBebeId() {
        return bebeId;
    }

    public void setBebeId(String bebeId) {
        this.bebeId = bebeId;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
